home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / languages / c / _desklibsm / h / font < prev    next >
Encoding:
Text File  |  1993-05-26  |  2.5 KB  |  74 lines

  1.  
  2. #ifndef __dl_font_h
  3. #define __dl_font_h
  4. #ifndef __dl_core_h
  5. #include "Core.h"
  6. #endif
  7. typedef int font_handle;
  8. typedef struct
  9. {
  10.   char name[128];
  11.   int xsize, ysize, xres, yres;
  12.   int age, usage;
  13. } font_defn;
  14. typedef struct
  15. {
  16.     int minx, miny, maxx, maxy;
  17. } font_info;
  18. typedef struct
  19. {
  20.   char *s;              
  21.   int x;                
  22.   int y;                
  23.   int split;            
  24.                         
  25.   int term;             
  26. } font_string;
  27. typedef struct
  28. {
  29.   int background, foreground;
  30. } font_colours;
  31. typedef struct
  32. {
  33.   font_handle  font;
  34.   font_colours colour;
  35.   int          offset;
  36. } font_state;
  37. typedef struct
  38. {
  39.   char offset;
  40.   char thresholds[15];
  41. } font_thresholds;
  42. extern os_error *Font_CacheAddr(int *version, int *cacheused, int *cachesize);
  43. extern os_error *Font_ListFonts(char *name, int *count);
  44. extern os_error *Font_ReadDefn(font_handle font, font_defn *defn);
  45. extern os_error *Font_ReadInfo(font_handle font, font_info *info);
  46. extern os_error *Font_ConverttoOS(int x, int y, int *xout, int *yout);
  47. #define Font_ConvertToOS Font_ConverttoOS
  48. extern os_error *Font_Converttopoints(int x, int y, int *xout, int *yout);
  49. #define Font_ConvertToPoints Font_Converttopoints
  50. extern os_error *Font_FindFont(font_handle *font, char *name,
  51.                                int xsize, int ysize, int xres, int yres);
  52. extern os_error *Font_LoseFont(font_handle font);
  53. extern os_error *Font_SetFont(font_handle font);
  54. extern os_error *Font_CurrentFont(font_state *state);
  55. extern os_error *Font_FutureFont(font_state *state);
  56. extern os_error *Font_Paint(char *, int options, int x, int y);
  57. extern os_error *Font_Caret(int colour, int height, int flags, int x, int y);
  58. extern os_error *Font_FindCaret(font_string *string);
  59. extern os_error *Font_FindCaretJ(font_string *s, int xoffset, int yoffset);
  60. extern os_error *Font_StringWidth(font_string *string);
  61. extern os_error *Font_CharBBox(font_handle font, char c,
  62.                                int flags, font_info *info);
  63. extern os_error *Font_StringBBox(char *string, font_info *info);
  64. extern os_error *Font_ReadScaleFactor(int *xscale, int *yscale);
  65. extern os_error *Font_SetFontColours(font_handle font,
  66.                                      int back_colour, int fore_colour,
  67.                                      int offset);
  68. extern os_error *Font_SetPalette(int back_log,  int fore_log,
  69.                                  int offset,
  70.                                  int back_phys, int fore_phys);
  71. extern os_error *Font_ReadThresholds(font_thresholds *t);
  72. extern os_error *Font_SetThresholds(font_thresholds *t);
  73. #endif
  74.